#include<stdio.h>
int main() {
    int count = 0;//计数
    int i;//被除数
    int j;//除数
    for (i = 100; i <= 200; ++i) {
        for (j = 2; j <= i; ++j) {
            if (i % j == 0) {
                break;
            }
        }
        if (i == j) {
            printf("%d\n", i);
            count++;
        }
    }
    printf("100～200间共有%d个素数\n", count);
    return count;
}

//other solution:
//#include<stdio.h>
//int main(){
//    int i=0,n=0,count1=0,count2=0;
//    for(n=100;n<=200;n++){
//        for(i=2;i<=n/2;i++){
//            if(n%i==0){
//                printf("%d为合数\n",n);
//                count1++;
//                break;
//            }
//        }
//        if(n%i!=0){
//            printf("%d为素数\n",n);
//            count2++;
//        }
//    }
//    printf("合数%d个，素数%d个",count1,count2);
//    return 0;
//}




//other solution2:
//#include<stdio.h>
//int main(){
//    int i=0,n=0,count1=0,count2=0;
//    for(n=101;n<=200;n=n+2){
//        for(i=2;i<=n/2;i++){
//            if(n%i==0){
//                printf("%d为合数\n",n);
//                count1++;
//                break;
//            }
//        }
//        if(n%i!=0){
//            printf("%d为素数\n",n);
//            count2++;
//        }
//    }
//    printf("合数%d个，素数%d个",count1,count2);
//    return 0;
//}

//函数判断素数，使用函数判断100-200之间的素数
//#include<stdio.h>
//int main(){
//    int min=0,max=0;
//    scanf("%d,%d",&min,&max);
//    void prime(int min,int max);
//    prime(min,max);
//    return 0;
//}
//void prime(int min,int max){
//    for(int i=min;i<=max;i++){
//        int flag=0;
//        for(int j=2;j<=i/2;j++){
//            if(i%j==0){
//                flag=1;
//                break;
//            }
//        }
//        if(flag==0&&i!=1&&i!=0){
//            printf("%d ",i);
//        }
//    }
//}
//
